<?php
//获取参数信息
$bodyParams = $route->bodyParams;

$appType = $bodyParams['appType'];
$appKey  = strtolower($bodyParams['appKey']);

//根据产品类型获取相关SQL文件名称
$sqlFile = getProductSql($appType);
if(!$sqlFile){
    $response->responseData(false,"产品类型错误，没有找到相关产品类型");
}

$createData_SQL = file_get_contents("./productDb/".$sqlFile);

//创建数据
$createDB_SQL = "CREATE DATABASE " . $appKey;
$R1           = $db->mysqlDB->query($createDB_SQL);

//切换到创建的数据库
$db->mysqlDB->useDB($appKey);

//想数据库中添加数据表
$sqlArr = explode(";",$createData_SQL);

//需要添加的总表数
$sqlCount = array_shift($sqlArr);

//去除最后一位空行数组
array_pop($sqlArr);

//重置写入成功条数
$successCount = 0;

foreach($sqlArr as $v){
   $sqlResult = $db->mysqlDB->query($v);
   if($sqlResult == NULL){
      $successCount++;
   }
} 

//判断是否全部添加完成
if($successCount == $sqlCount){

    $response->responseData(true);  

}else{
    
    //失败后进行数据库的删除操作
    $dropDb_SQL = "DROP DATABASE ".$appKey;

    //运行删除语句
    $db->mysqlDB->query($dropDb_SQL);

    //返回失败结果
    $response->responseData(false,"抱歉，用户数据存储空间创建失败");  

}